package beans;

import java.util.Date;

/**	 
 * Esta clase encapsula los elementos publicables que pueden ser comentados
*/
public class ElementoComentable extends ElementoPublicable{

	// #region Propiedades
	/**	 
	 * Comentario breve sobre la publicacion
	*/
	private String descripion;
	
	/**	 
	 * Autor del elemento comentable
	*/
	private Autor autor;
	// #endregion
	
	// #region Constructores

	/**	 
	 * Crea un elemento comentable a partir de un titulo
	 * @param titulo
	*/
	public ElementoComentable(String titulo) {
		super(titulo);
		
	}	
	
	/**	 
	 * Crea un elemento comentable a partir de un titulo y su comentario
	 * @param titulo
	 * @param descripcion
	*/
	public ElementoComentable(String titulo, String descripcion) {
		super(titulo);
		this.descripion = descripcion;
		
	}
	
	/**	 
	 * Crea un elemento comentable a partir de un titulo, su comentario y su autor
	 * @param titulo
	 * @param descripcion
	 * @param autor
	*/
	public ElementoComentable(String titulo, String descripcion, Autor autor) {
		super(titulo);
		this.descripion = descripcion;
		this.autor = autor;
		
	}
	
	/**	 
	 * Crea un elemento comentable a partir de su titulo, feha, comentario y autor
	 * @param titulo
	 * @param fechaPublicacion
	 * @param descripcion
	 * @param autor
	*/
	public ElementoComentable(String titulo, Date fechaPublicacion, String descripcion, Autor autor) {
		super(titulo, fechaPublicacion);
		this.descripion = descripcion;
		this.autor = autor;
		
	}
	// #endregion

	// #region Getter y Setter
	public String getDescripion() {
		return descripion;
	}

	public void setDescripion(String descripion) {
		this.descripion = descripion;
	}
	
	public Autor getAutor() {
		return autor;
	}

	public void setAutor(Autor autor) {
		this.autor = autor;
	}
	
	// #endregion

}
